<?php

class Application_Model_Posicion extends Sgit_Model
{  
    protected $_name = 'posicion';
    protected $_primary = 'id';



    public function getPosicionesGroupProyectoTipo($id_proyecto,$conectada=false)
    {
        
        $e_tipo_posicion=new  Sgit_Form_Element_Select_TipoPosicion('id_tipo');


        $select=$this->getAdapter()
            ->select()
            ->from(array($this->_name),array('c'=>'COUNT(*)','id_proyecto','id_tipo' ));
         

        if (is_array($id_proyecto) || is_numeric($id_proyecto))
            $select->where("{$this->_name}.id_proyecto IN (?)", $id_proyecto); 

        if($conectada)
            $select->where("{$this->_name}.conectado_con IS NULL"); 


        $select->group(array('id_proyecto','id_tipo'));
        
        

        $rows = $this->getAdapter()->fetchAll($select);
        
        foreach($rows as &$v)
        {
            $v['tipo']=$e_tipo_posicion->getMultiOption($v['id_tipo']);
        }
        
        

        if (is_numeric($values['id']))
            return $rows[0];
        else
            return $rows;

    }

}  


